"""
reduce(func, list):
    参数func: 函数名, 必须要有两个参数
    参数list：迭代器，可以是list、set、tuple、dict...

作用：
    每次func计算的结果，继续和list中下一个元素 做累积计算
"""

# 需求：计算list1序列中各个数字的累加和
# 1、导入模块
import functools

# 2、准备数据
list1 = [1, 2, 3, 4, 5]

# 3、定义功能函数
def fun(num1, num2):
    return num1 + num2

# 4、调用reduce，显示结果
result = functools.reduce(fun, list1)
print(result)
